package com.choupin.choupin.mapper;

import com.choupin.choupin.entity.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface LotterypoolMapper {

//    查询所有的抽奖池
    List<Lottery> selectAllLotterys();

//    通过抽奖池名称查询抽奖池表信息
    Lottery selectOneTopName(String name);

//    通过抽奖池id查询转盘表信息
    List<Turntable> selectOneTurntable(Integer poolId);


    //    通过手机号和中奖时间查询中奖表信息
    Prize selectPrizeTwoPhoneandPrizeDate(@Param("phone") String phone, @Param("prizeTime") LocalDateTime prizeTime);

//   id更新pool表
    void  updatePoolOnePhone(Integer id);

// -------------------------奖品表------------------------------------------------------------------------------------

    //    通过手机号查询奖品表信息
    Prize selectPrizeOnePhone(String phone);

//    查询用户所有奖品，根据中奖时间倒序,分页
    List<Prize> selectAllUserPrize(@Param("phone") String phone,
                                   @Param("currentPage") Integer currentPage,
                                   @Param("pageSize") Integer pageSize);

    //    向中奖表中添加信息
    void  insertPrize(Prize prize);

//    id更新订单状态
    Integer updatePrizeOneId(@Param("id") Integer id,@Param("status") Integer status );

    // 时时显示中奖者排行
    List<Prize> showHotPrize(@Param("turnId1") Integer turnId1,
                                    @Param("turnId2") Integer turnId2,
                                    @Param("currentPage") Integer currentPage,
                                    @Param("pageSize") Integer pageSize);

}

